package com.bosssoft.entity.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author 项昊天
 * @create 2021/8/24 9:21
 */
@ToString
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "52070预算拨款凭证")
public class VoucherBudgetAllocationVO implements Serializable {

  @NotNull
  @ApiModelProperty(value = "预算申请表编号")
  private Long bgtId;

  @NotNull
  @ApiModelProperty(value = "付款人编号")
  private String payerId;

  @NotNull
  @ApiModelProperty(value = "付款人全称")
  private String payerName;

  @NotNull
  @ApiModelProperty(value = "付款人账号")
  private String payerAccount;

  @NotNull
  @ApiModelProperty(value = "付款人开户银行")
  private String payerBank;

  @NotNull
  @ApiModelProperty(value = "收款人编号")
  private String payeeId;

  @NotNull
  @ApiModelProperty(value = "收款人全称")
  private String payeeName;

  @NotNull
  @ApiModelProperty(value = "收款人账号")
  private String payeeAccount;

  @NotNull
  @ApiModelProperty(value = "收款人开户银行")
  private String payeeBank;

  @NotNull
  @ApiModelProperty(value = "拨款金额小写")
  private String amountMoneyLowercase;

  @NotNull
  @ApiModelProperty(value = "用途")
  private String use;

  @ApiModelProperty(value = "类")
  private String kind;

  @ApiModelProperty(value = "款")
  private String paragraph;

  @ApiModelProperty(value = "项")
  private String item;

  @ApiModelProperty(value = "类款项")
  private String kindParagraphItem;

  @ApiModelProperty(value = "借复核员")
  private String borrowReviewers;

  @ApiModelProperty(value = "借记账员")
  private String borrowBookkeeper;

  @ApiModelProperty(value = "贷复核员")
  private String creditReviewers;

  @ApiModelProperty(value = "贷记账员")
  private String creditBookkeeper;

}
